以下是可能會使用的一些幫助程式函數:
最後兩個被視為高級訂單類型。OCO代表One Cancels the Other。
一個很好的例子是當您使用止損和止盈目標時。如果其中一個訂單被擊中,您可能希望另一個訂單被取消。
與其他市場(如股票或外匯)相比,加密貨幣的止損或止盈方法不同。
原因是,對於股票,你有一個基礎貨幣。這通常以美元為單位。一旦你買了一隻股票,你就處於”交易”中。在某些時候,您將希望出售該股票並返回到您的基礎美元貨幣。
對於加密貨幣,實際上沒有基礎貨幣的概念。當您進行交易時,您正在將一種貨幣換成另一種貨幣。系統不會將其視為您最終想要擺脫的”交易”。
因此,幣安不允許您將止損和止盈本機附加到主訂單上。
但是我們仍然可以手動實現一個。
為此,我們可以下OCO訂單。這個想法是,如果止損或止盈被擊中,另一個訂單應該被取消。
order = client.create_oco_order(
symbol='ETHUSDT',
side='BUY',
quantity=0.01,
price=1530,
stopPrice=1560,
stopLimitPrice=1580,
stopLimitTimeInForce='GTC')
請注意,我們正在傳遞止損價格和止損限價。一旦達到止損價格水準,將使用止損限價。在大多數情況下,這兩個參數的價格將相同。
這邊為了讓大家好區分所以我價格用不一樣的。
雖然大多數資產都接受止損限價單,但並非所有資產都接受止損限價單。在下訂單之前,最好檢查它是否受支援。
在orderTypes下,它表明該幣種確實接受止損限值。